import request from '@/utils/request'

// 分页查询标签
export function pageTags(params) {
    // GET /admin/tags/page
    return request.get('/admin/tags/page', { params })
}

// 获取详情
export function getTag(id) {
    return request.get(`/admin/tags/${id}`)
}

// 新增标签
export function addTag(data) {
    return request.post('/admin/tags', data)
}

// 更新标签
export function updateTag(data) {
    return request.put('/admin/tags', data)
}

// 删除标签（批量）
export function deleteTags(ids) {
    return request.delete('/admin/tags/delete', { params: { ids } })
}

// 修改状态
export function updateTagStatus(id, status) {
    return request.put(`/admin/tags/${id}/status/${status}`)
}

// 导出标签 Excel
export function exportTags() {
    return request.get('/admin/tags/export', {
        responseType: 'blob'
    })
}

// 下载导入模板
export function downloadTagTemplate() {
    return request.get('/admin/tags/template', {
        responseType: 'blob'
    })
}

// 导入标签 Excel
export function importTags(file) {
    const form = new FormData()
    form.append('file', file)
    return request.post('/admin/tags/import', form, {
        headers: { 'Content-Type': 'multipart/form-data' }
    })
}
